home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 240 (DVD) / Issue 240 - February 2008 - DPCS0208DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / NFX_Components / NetObjects / Common / scripts / asp / remembervalues.js < prev   
Encoding:
Text File  |  2007-04-11  |  5.0 KB  |  104 lines

  1.  
  2.  
  3. function rememberValues(compid, request) {
  4.     var req, elemArray, elemName, elemValue, _form;
  5.     //remove all "+" signs (actual "+" chars will already be escaped):
  6.     request = request.replace(/\+/g, " ");
  7.     var nameVal = request.split("&");
  8.     for (var idx=0; idx < document.forms.length; idx++) {
  9.         if ( (document.forms[idx].name).toLowerCase().indexOf(compid) != -1 ) {
  10.             if ( request.indexOf("nof_componentId=" + compid) != -1 ) {
  11.                 _form = document.forms[idx];
  12.             }
  13.         }
  14.         
  15.         if ( _form != undefined ) {
  16.             for (var i=0; i < nameVal.length; i++) {
  17.                 elemName = unescape(nameVal[i].split("=")[0]);
  18.                 elemValue = nameVal[i].split("=")[1] || "";
  19.                 if ( elemValue != "" ) { elemValue = unescape(elemValue); }
  20.                 
  21.                 if ( elemName != "" && "'" + _form.elements[elemName] + "'" != "'undefined'" ) {
  22.         
  23.                     if ( "'" + _form.elements[elemName].type + "'" != "'undefined'" ) {
  24.                         if ( (_form.elements[elemName].type).indexOf("text") != -1 ) {
  25.         
  26.                             _form.elements[elemName].value = elemValue;
  27.         
  28.                         }
  29.                         else if ( _form.elements[elemName].type == "radio" ) {
  30.                             if ( _form.elements[elemName].value == "undefined" ) {
  31.                                 for (var j=0; j < _form.elements[elemName].length; j++) {
  32.                                     if ( _form.elements[elemName][j].value == elemValue ) {
  33.                                         _form.elements[elemName][j].checked = true;
  34.                                     }
  35.                                 }
  36.                             }
  37.                             else {
  38.                                 if ( _form.elements[elemName].value == elemValue ) {
  39.                                     _form.elements[elemName].checked = true;
  40.                                 }
  41.                             }
  42.                         }
  43.                         else if ( _form.elements[elemName].type == "checkbox" ) {
  44.                             if ( _form.elements[elemName].value == "undefined" ) {
  45.         
  46.                                 if ( elemValue.indexOf(", ") != -1 ) {
  47.                                     elemValues = elemValue.split(", ");
  48.                                     elemValue = "," + elemValues.join(",") + ",";
  49.                                 }
  50.                                 else {
  51.                                     elemValue = "," + elemValue + ",";
  52.                                 }
  53.         
  54.                                 for (var j=0; j < _form.elements[elemName].length; j++) {
  55.                                     if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
  56.                                         _form.elements[elemName][j].checked = true;
  57.                                     }
  58.                                 }
  59.                             }
  60.                             else {
  61.                                 if ( _form.elements[elemName].value == elemValue ) {
  62.                                     _form.elements[elemName].checked = true;
  63.                                 }
  64.                             }
  65.                         }
  66.                         else if ( (_form.elements[elemName].type).indexOf("select") != -1 ) {
  67.                             if ( elemValue.indexOf(", ") != -1 ) {
  68.                                 elemValues = elemValue.split(", ");
  69.                                 elemValue = "," + elemValues.join(",") + ",";
  70.                             }
  71.                             else {
  72.                                 elemValue = "," + elemValue + ",";
  73.                             }
  74.         
  75.                             for (var j=0; j < _form.elements[elemName].length; j++) {
  76.                                 if ( elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
  77.                                     _form.elements[elemName][j].selected = true;
  78.                                 }
  79.                             }
  80.                         }
  81.                     }
  82.                     else if ( "'" + _form.elements[elemName].length + "'" != "'undefined'" ) {
  83.         
  84.                         if ( elemValue.indexOf(", ") != -1 ) {
  85.                             elemValues = elemValue.split(", ");
  86.                             elemValue = "," + elemValues.join(",") + ",";
  87.                         }
  88.                         else {
  89.                             elemValue = "," + elemValue + ",";
  90.                         }
  91.         
  92.                         for (var j=0; j < _form.elements[elemName].length; j++) {
  93.                             if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
  94.                                 _form.elements[elemName][j].checked = true;
  95.                             }
  96.                         }
  97.                     }
  98.                 }
  99.             }
  100.         }//if form undefined
  101.     }
  102. }
  103.  
  104.